package server.simple100;


import org.junit.Test;

/***
 *  28、实现 strStr() 函数。
 */
public class LeetCode28 {


    @Test
    public void test() {
        System.out.println(strStr("hello", "ll"));
    }


    public int strStr(String haystack, String needle) {
        if (needle.length() == 0) {
            return 0;
        }
        // 遍历字符串
        for (int i = 0; i < haystack.length(); i++) {
            if ((i + needle.length()) <= haystack.length() &&
                    haystack.substring(i, i + needle.length()).equals(needle)) {
                return i;
            }
        }
        return -1;
    }
}



//实现 strStr() 函数。
//
//        给定一个 haystack 字符串和一个 needle 字符串，在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在，则返回  -1。
//
//        示例 1:
//
//        输入: haystack = "hello", needle = "ll"
//        输出: 2
//        示例 2:
//
//        输入: haystack = "aaaaa", needle = "bba"
//        输出: -1
//        说明:
//
//        当 needle 是空字符串时，我们应当返回什么值呢？这是一个在面试中很好的问题。
//
//        对于本题而言，当 needle 是空字符串时我们应当返回 0 。这与C语言的 strstr() 以及 Java的 indexOf() 定义相符。
//
//        通过次数322,895提交次数813,114
//
//        来源：力扣（LeetCode）
//        链接：https://leetcode-cn.com/problems/implement-strstr
//        著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。